package com.mes.service.hy;

import java.util.List;

import com.mes.entity.hy.Product;

/**
 * 
 * @ClassName:IProductService
 * @Description: 产品service接口层
 * @Author hy
 * @Date 2018-5-30上午10:53:35
 * @version 1.0
 */
public interface IProductService {
	
	/**
	 * 查询车种
	 * @return List<Product>
	 */
	List<Product> selectCartype();

	/**
	 * 查询产品分类
	 * @return List<Product>
	 */
	List<Product> selectDistinguish();

	/**
	 * 查询产品区分
	 * @return List<Product>
	 */
	List<Product> selectClassification();

	/**
	 * 条件查询
	 * @param product 产品类
	 * @return
	 */
	List<Product> select(Product product);

	/**
	 * 删除
	 * @param pid 产品id
	 * @return int返回值
	 */
	int productDelete(Long pid);

	/**
	 * 查询总数
	 * @param product 产品类
	 * @return int总数
	 */
	int selectCount(Product product);

	/**
	 * 添加
	 * @param product 产品类
	 * @return int型返回值
	 */
	int insert(Product product);

	/**
	 * 根据品编查询
	 * @param num 品编
	 * @return int返回条数
	 */
	int selectByNum(String num);

	/**
	 * 查询所有
	 * @return List<Product>
	 */
	List<Product> selectAll();

	/**
	 * 主键查询
	 * @param pid 产品id
	 * @return Product产品类
	 */
	Product selectByID(Long pid);

	/**
	 * 修改
	 * @param product 产品类
	 * @return int型返回值
	 */
	int update(Product product);
}
